QFT
在经典计算中,傅里叶变换用于将信号从时域转换到频域
量子傅里叶变换的数学定义
∣ψ⟩=j=0∑N−1aj∣j⟩⟶∣ϕ⟩=k=0∑N−1ϕk∣k⟩=N1k=0∑N−1j=0∑N−1aje2πijk/N∣k⟩
通过上述公式 QFT 把 基态转化为:
∣j⟩⟶N1k=0∑N−1e2πijk/N∣k⟩
QFT 性质:
QFT†QFT=I.
IQFT does the reverse:
N1k=0∑N−1e2πijk/N∣k⟩⟶∣j⟩
Quantum Phase Estimation, QPE
量子相位估计算法的主要目标是:给定一个酉算符 U 及其本征态 ∣ψ⟩ 精确地估计对应的本征值的相位 θ
Shor’s algorithm 的整体思路
Shor算法将整数因数分解问题转化为周期发现问题。具体步骤如下:
- 随机选择一个整数 a , 满足 1<a<n
- 如果 gcd(a,N)=1 , 则a和N不互质,直接得到一个因数
- 否则, 下一步
- 找到函数 f(x)=ax mod N 最小正周期 r
- 也就是找到最小的正整数 r ,使得 ar≡1 mod N
- 利用周期 r 来找到 N 的因数
-
如果 r 是偶数, 且 ar/2≡−1 mod N , 则:
gcd(ar/2±1,N) 将给出N的非平凡因数